//
// Created by 张闳 on 2021/12/3.
//

#ifndef LIBMCOMMON_FILE_H
#define LIBMCOMMON_FILE_H

#include <stdbool.h>
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
#include <stdio.h>
#include <sys/errno.h>

bool fileExists(const char *filename);

static inline int do_lock_file(int fd, int cmd, int type);

int file_read_lock(int fd);

int file_write_lock(int fd);

int file_unlock(int fd);

int file_try_read_lock(int fd);

int file_try_write_lock(int fd);

int file_try_unlock(int fd);

#endif //LIBMCOMMON_FILE_H
